package 行为型模型.状态模式;

/**
 * 状态模式：
 * 用于解决系统中复杂对象的状态转换，以及不同状态下行为的封装问题
 *
 * context:环境类：环境类中维护一个state对象，定义当前对象
 * state:抽象状态类
 * concretestate:具体状态类
 *   每一个类封装一个状态对应的行为
 */
public class Client {

    public static void main(String[] args) {
        State state=new KXState();
        state.handle();
        Context context=new Context();
        context.setSate(new FMState());

    }

}
